package com.whfc.fuum.redis;


import com.whfc.fuum.dto.SysDeptDTO;

import java.util.List;

/**
 * @Description: 组织机构缓存
 * @author: xugcheng
 * @version: 1.0
 * @date: 2020-11-09 17:06
 */
public interface SysDeptRedisDao {

    /**
     * 根据组织机构ID缓存组织机构
     *
     * @param deptId  组织机构ID
     * @param sysDept 组织机构
     */
    void setSysDept(Integer deptId, SysDeptDTO sysDept);

    /**
     * 根据GUID缓存组织机构
     *
     * @param guid    GUID
     * @param sysDept 组织机构
     */
    void setSysDept(String guid, SysDeptDTO sysDept);

    /**
     * 获取组织机构缓存
     *
     * @param deptId 组织机构ID
     * @return 组织机构
     */
    SysDeptDTO getSysDept(Integer deptId);

    /**
     * @param guid GUID
     * @return 组织机构
     */
    SysDeptDTO getSysDept(String guid);

    /**
     * 删除组织机构缓存
     *
     * @param deptId 组织机构ID
     */
    void remove(Integer deptId);

    /**
     * 删除组织机构缓存
     *
     * @param guid GUID
     */
    void remove(String guid);

    /**
     * 是否存在
     *
     * @param deptId 组织机构ID
     * @return 是否存在
     */
    boolean exists(Integer deptId);
}
